
pub fn exclude_item_by_index_list<T: Clone>(
  origin_list: Vec<T>,
  index_list: Vec<usize>
) -> Vec<T> {
  let mut target_list = Vec::<T>::new();
  let mut index: usize = 0;
  origin_list.iter().for_each(|origin_one| {
    if !index_list.contains(&index) {
      target_list.push(origin_one.clone());
    }
    index += 1;
  });
  target_list
}
